package main.java.design.singleton;

/**
 *  静态内部类
 */
public class Singleton_4 {
    // 私有构造方法
    private Singleton_4() {}

    private static class SingletonHolder {
        private static final Singleton_4 INSTANCE = new Singleton_4();
    }

    // 以自己实例为返回值的静态的公有方法，静态工厂方法
    public static Singleton_4 getInstance() {
       return SingletonHolder.INSTANCE;
    }

}
